//package cn.iocoder.yudao.module.vote.calc;
//
//import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
//import cn.iocoder.yudao.module.vote.controller.admin.voterecorddetail.vo.VoteRecordCountVO;
//import org.springframework.beans.factory.BeanFactory;
//import org.springframework.stereotype.Service;
//
//import javax.annotation.Resource;
//import java.math.BigDecimal;
//import java.util.List;
//
///**
// * @description:
// * @author: moving
// * @date: 2023/3/17 17:07
// */
//@Service
//public class ScopeCalcService {
//
//
//
//    private CalcHandler calcHandler;
//
//    @Resource
//    private ScopeCalcRegistry scopeCalcRegistry;
//
//    public ScopeCalcService getScopeCalcStrategy(String type){
//        scopeCalcRegistry.getCalc(type);
//        return this;
//    }
//
//    public BigDecimal scopeCalc(VoteRecordCountVO recordCountVO){
//        return calcHandler.getResult(recordCountVO);
//    }
//
//    public BigDecimal scopeCalc(List<VoteRecordCountVO> recordCountVOList,Boolean isManager){
//        BigDecimal bigDecimal = new BigDecimal(0);
//        for(VoteRecordCountVO countVO:recordCountVOList){
//            countVO.setIsManager(isManager);
//            bigDecimal.add(calcHandler.getResult(countVO));
//        }
//        return bigDecimal;
//    }
//
//
//
//
//}
